package com.wl.dzt.sys.annotation;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * @author wl_code@163.com
 * @version 1.0
 * @date 2018/7/5/005
 * @description 瞬时态注解
 * 不为数据库实体中对象字段
 */
@Retention(RetentionPolicy.RUNTIME)
@Target(value = ElementType.FIELD)
public @interface Transient {

    /**
     * 外键关联字段
     */
    String refField() default "";

    /**
     * 关联类
     */
    Class<?> srcClass() default Object.class;

    /**
     * 自动加载
     */
    boolean autoLoad() default false;

    /**
     * 表中字段
     */
    String[] fields() default {};
}
